package com.jtny.nytb.equipment.service;



import com.jtny.nytb.equipment.enums.DataParamImportEnum;
import com.jtny.nytb.equipment.vo.excel.ExcelResultVO;
import com.jtny.nytb.equipment.vo.excel.utils.ExcelSheetVO;

import java.util.List;
import java.util.Map;

/**
 * @author 智慧能源中心 - 伍天宇
 * @package com.jtny.nytb.energymonitor.equipment.biz
 * @fileName ImportExcelBiz.java
 * @createTime 2023年10月12日 17:55
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */

public interface ImportExcelService {

    /**
     * 导入模型 Excel 首选项
     *
     * @param type           类型
     * @param map            地图
     * @param excelSheetList Excel 工作表列表
     * @return {@link //ExcelResultVO}
     */
    ExcelResultVO importModelExcel(DataParamImportEnum type, Map<Class<?>, List<?>> map, List<ExcelSheetVO> excelSheetList);

    /**
     * 导入设备 Excel 增强
     *
     * @param type           类型
     * @param map            地图
     * @param excelSheetList Excel 工作表列表
     * @return {@link ExcelResultVO}
     */
    ExcelResultVO importEquipmentExcel(DataParamImportEnum type, Map<Class<?>, List<?>> map, List<ExcelSheetVO> excelSheetList);

    /**
     * 导入设备 (通过模版的设备) Excel 增强
     *
     * @param type           类型
     * @param map            地图
     * @param excelSheetList Excel 工作表列表
     * @return {@link ExcelResultVO}
     */
    ExcelResultVO importEquipmentModelExcel(DataParamImportEnum type, Map<Class<?>, List<?>> map, List<ExcelSheetVO> excelSheetList);


}
